home *** CD-ROM | disk | FTP | other *** search
- 10 REM TUNE PLAYER
- 20 DIM N(60) :REM FREQUENCY TABLE
- 30 FOR J=1 TO 60 :REM SET FREQUENCY TABLE
- 40 N(J) = 64*1.059463 ^ J
- 50 NEXT J
- 55 R=6
- 60 VV=212*256:REM SET BASE ADDRESS
- 70 POKE VV+24,15 :REM SET VOLUME
- 80 POKE VV+5,9+16*1 :REM SET ATTACK AND DECAY
- 90 POKE VV+6,0 :REM SET RELEASE VALUE
- 100 REM MAIN LOOP STARTS HERE
- 110 READ X$
- 120 IF X$="Z" THEN POKE VV+24,0:STOP :REM STOP IF END OF TUNE
- 130 READ Y$
- 140 FOR J=1 TO LEN(X$):REM PLAY EACH NOTE IN STRING PAIR
- 150 A=ASC(MID$(X$,J,1)):B=ASC(MID$(Y$,J,1))
- 160 FF=16*N(A-42)
- 170 POKE VV+1,FF/256
- 180 POKE VV,(FF-32768) AND 255
- 190 T=TI+R*(B-48):REM SET ALARM IN T
- 200 POKE VV+4,17 :REM START NOTE
- 210 IF TI<T THEN 210 :REM WAIT FOR NOTE TO END
- 220 POKE VV+4,0 :REM STOP NOTE
- 230 NEXT J
- 240 GOTO100
- 400 DATA"CHHHHLHHJJJJMJLJHOMLLJHJ"
- 410 DATA"444426224442644444444448"
- 420 DATA"CCHHHHLHJJJJMJJLOMLOMLHJH"
- 430 DATA"2244426444426222642646248"
- 440 DATA"Z"
-